package com.cskaoyan.javase.overload._1basic;

/**
 * 思考:
 * 如果我想在很多方法中，唯一地找到一个方法，需要明确什么？ 方法名 + 形参列表 = 方法的签名
 * 为什么方法的重载,要求形参列表必须不同? 因为光一个方法名,不能唯一确定方法
 *
 * 方法的实参在方法调用时,可以自动类型提升到形参的数据类型时,允许填入该实参
 *
 * Java的规则设计中,有一个非常重要的原则,叫做"就近原则": 当有多个选项可以匹配时,优先选择"最近"的.
 *
 * 实参的自动类型转换在重载中的应用,需要考虑"就近原则",尤其是当就近原则很模糊时,编译器会给方法的调用报错
 *
 *
 * @since 11:26
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        // test(10);
        // Ambiguous method call: both 'Demo2.test(int, double)' and 'Demo2.test(double, int)' match
        // test(19, 10.0);
    }

    // public static void test(int a){}
    // public static void test(double a){}
    // public static void test(float a){}

    public static void test(int a, double b) {
    }

    public static void test(double a, int b) {
    }
}
